/* 
 * File:   Vertice.c
 * Author: Vagner Clementino
 *
 * Created on 16 de Abril de 2012, 23:54
 */

#include <stdlib.h>
#include <stdio.h>
#include "Vertice.h"



Vertice* cria_vertice_vazio (void){
    Vertice* v;
  
    v = (Vertice*) malloc(sizeof(Vertice));
    
    if(v == NULL){
    fprintf(stderr,"Erro ao alocar memoria para a estrutura Vertice\n");
    exit(-1);
    }

   return (v); 
}

void define_vertice(Vertice* v, int id_vertice, Ponto* p){
    if(v != NULL){
        v->id_vertice = id_vertice;
        v->p = *p;
    }else{
        printf("Vertice Vazio");
    }
}

void apaga_vertice(Vertice* v){
    free(v);
}

void imprime_vertice(const Vertice* v){
    if(v == NULL){
       fprintf(stderr,"Vertice vazio\n");
    }else{
        printf("Vertice ID: %d\n", v->id_vertice);
        imprime_ponto(&(v->p));
    }
        
    }  